spb/search-box Public
Agentic web research engine — hypotheses, verbatim evidence, contradictions, sourced answers streamed live. Claude Opus 5 + Firecrawl + PostgreSQL.
TypeScript 76.9%
CSS 18.7%
SQL 2.1%
JavaScript 1.8%
Shell 0.5%
1/**2 * Search-box.ai3 * Author: Simon-Pierre Boucher4 * Contact: contact@spboucher.ai5 * File: apps/web/app/r/[id]/page.tsx6 * Description: Research session page — server wrapper around the live client view.7 */89import { notFound } from "next/navigation";10import { sessions } from "@search-box/db";11import { ensureMigrated } from "@/lib/runner";12import { SessionView } from "@/components/SessionView";1314export const dynamic = "force-dynamic";1516export default async function SessionPage({ params }: { params: Promise<{ id: string }> }) {17 await ensureMigrated();18 const { id } = await params;19 const session = await sessions.get(id);20 if (!session) notFound();2122 return <SessionView id={id} question={session.question} initialStatus={session.status} />;23}24